﻿using System;
using System.Linq;

namespace ProyectoDeTesis.Controladores
{
    public class ConfiguracionController
    {
        public bool IngresarConfiguracion(Configuracion c)
        {
            var bd = new Bd_tesisDataContext();
            Configuracion conf = new Configuracion();
            conf.fecha = c.fecha;
            conf.tiempo_abordaje_x_pasajero = c.tiempo_abordaje_x_pasajero;
            conf.tiempo_carga_x_equipaje = c.tiempo_carga_x_equipaje;
            conf.tiempo_extra = c.tiempo_extra;
            conf.velocidad_max_avion = c.velocidad_max_avion;

            bd.Configuracion.InsertOnSubmit(conf);

            try
            {
                bd.SubmitChanges();
                return true;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
                return false;
            }
        }
        public Configuracion obtenerConfiguracion(DateTime dia)
        {
            Configuracion configuracion = null;

            var db = new Bd_tesisDataContext();

            try
            {
                var query = from c in db.Configuracion
                            where c.fecha.Date.CompareTo(dia) == 0
                            select c;
                configuracion = query.First();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            return configuracion;
        }

        public Configuracion obtenerConfiguracion()
        {
            Configuracion configuracion = null;

            var db = new Bd_tesisDataContext();

            try
            {
                var query = from c in db.Configuracion
                            orderby c.id descending
                            select c;
                configuracion = query.First();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            return configuracion;
        }
    }
}
